package com.zmn.oms.model.entity.callrecord;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.Date;

/**
 * 类描述：通话记录
 * 
 * @author songweidong
 * @date 2020-07-29 16:15
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class OrderCallRecord implements Serializable {

	private static final long serialVersionUID =  6837613384947409085L;

	/**
	 * 记录Id
	 */
	private Long callRecordId;


	/**
	 * 工单Id
	 */
	private Long orderId;

	/**
	 * 主叫号码
	 */
	private String callerNo;

	/**
	 * 被叫号码
	 */
	private String calledNo;

	/**
	 * 主叫方类型 1：工程师，2:用户
	 */
	private Integer callType;

	/**
	 * 被叫类型 1：工程师，2:用户
	 */
	private Integer calledType;

	/**
	 * 记录类型 （1、普通通话 2、小号 3、im通话）
	 */
	private Integer type;

	/**
	 * 小号通话记录id
	 */
	private String xnoRecordId;

	/**
	 * 小号id
	 */
	private String xnoNo;

	/**
	 * 通话时长
	 */
	private String callDuration;

	/**
	 * 通话开始时间
	 */
	private Date startTime;

	/**
	 * 通话结束时间
	 */
	private Date finishTime;

	/**
	 * 是否接通（1 呼出：电话已呼出 ，2 呼通：被叫手机振铃 ，3 接听：被叫已接听电话）
	 */
	private Integer status;

	/**
	 * 挂断方
	 */
	private String hangup;

	/**
	 * 挂断原因
	 */
	private String finishState;

	/**
	 * 录音地址
	 */
	private String tapeUrl;

	/**
	 * 创建人
	 */
	private String creater;

	/**
	 * 最新修改人
	 */
	private String updater;

	/**
	 * 创建时间
	 */
	private Date createTime;

	/**
	 * 最新修改时间
	 */
	private Date updateTime;


}
